package com.mango.community.dao;

import com.mango.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @FileName: DiscussPost
 * @Author:  MangoCookieMilk
 * @Date:     2020/7/19 20:31
 * @Description: DiscussPost 的mapper
 * @History:
 */
@Mapper
public interface DiscussPostMapper {
    /**根据用户id查询帖子
     * @param userId
     * @param offset
     * @param limit
     * @return
     */
    List<DiscussPost> selectDiscussPosts(int userId, int offset, int limit);

    /** 根据用户id查询帖子的总数
     * @param userId
     * @return
     * @Param  如果参数有且只有一个参数是，并且是在<if></if>中使用，需要使用他，当作别名
     */
    int selectDiscussPostRows(@Param("userId") int userId);

    /**  新增帖子
     * @param discussPost
     * @return
     */
    int insertDiscussPost(DiscussPost discussPost);

    /** 根据帖子id 查询帖子
     * @param id
     * @return
     */
    DiscussPost selectDiscussPostById(int id);

    /** 根据帖子的id 更新 评论的数量
     * @param id
     * @param commentCount  评论的数量
     * @return
     */
    int updateCommentCount(int commentCount,int id);
}
